#site {
  position: absolute;
  height: 100%;
  width: 800px;
  left: 10%;
  right: 10%;
  align: center;
  background-color: #7CA94F; }
  #site #hd {
    position: absolute;
    width: 100%;
    height: 200px;
    left: 5px;
    background-color: #7CA94F; }
    #site #hd #logo {
      position: absolute;
      top: 10px;
      left: 5px;
      opacity: 100%; }
    #site #hd #login {
      position: relative;
      left: 655px;
      top: 60px;
      width: 100px;
      padding-top: 5px;
      padding-bottom: 5px;
      padding-left: 10px;
      padding-right: 10px;
      background-color: #99BF72;
      border: solid 1px #FFFFFF;
      text-align: left; }
      #site #hd #login a {
        background-color: #99BF72;
        text-decoration: underline; }
      #site #hd #login span.separator {
        background-color: #99BF72;
        color: #C00; }
    #site #hd p.nav {
      position: relative;
      left: 5px;
      top: 75px;
      width: 750px;
      font-wieght: bold;
      font-size: 16px;
      text-align: left;
      padding-top: 3px;
      padding-bottom: 3px;
      padding-left: 10px;
      padding-right: 10px;
      background-color: #99BF72; }
      #site #hd p.nav a {
        text-decoration: bold;
        background-color: #99BF72; }
      #site #hd p.nav span.separator {
        color: #C00;
        background-color: #99BF72; }
  #site #bd {
    position: absolute;
    width: 100%;
    left: 5px;
    background-color: #7CA94F;
    top: 150px; }
    #site #bd #sidebar {
      position: relative;
      right: 305px;
      width: 170px;
      height: 300px;
      margin-left: auto;
      margin-right: auto;
      padding: 5px;
      background-color: #466227; }
    #site #bd #cal {
      position: relative;
      right: 305px;
      width: 170px;
      height: 150px;
      top: 10px;
      margin-left: auto;
      margin-right: auto;
      padding: 5px;
      background-color: #466227; }
    #site #bd #content {
      position: relative;
      top: -474px;
      right: -85px;
      width: 570px;
      height: 473px;
      margin-left: auto;
      margin-right: auto;
      padding: 5px;
      background-color: #466227;
      color: #99BF72; }
      #site #bd #content .eventsdiv {
        background-color: #466227;
        padding: 5px; }
        #site #bd #content .eventsdiv h1 {
          font-size: 18px; }
        #site #bd #content .eventsdiv .events {
          background-color: #99BF72;
          padding: 5px; }
          #site #bd #content .eventsdiv .events li.events span.event_parameter {
            font-size: 14px;
            color: #633131; }
            #site #bd #content .eventsdiv .events li.events span.event_parameter a {
              color: black; }
      #site #bd #content #entrydiv {
        background-color: #466227;
        padding: 5px; }
        #site #bd #content #entrydiv h1 {
          font-size: 18px; }
        #site #bd #content #entrydiv a {
          font-size: 12px; }
        #site #bd #content #entrydiv #entryform {
          position: relative;
          top: 10px;
          padding: 5px;
          background-color: #99BF72;
          color: black; }
          #site #bd #content #entrydiv #entryform .question {
            font-size: 14px; }
  #site #ft {
    position: Absolute;
    top: 700px;
    width: 100%;
    height: 40px;
    left: 5px;
    background-color: #7CA94F; }
    #site #ft p {
      font-style: italic;
      font-size: 10px;
      text-align: right; }
  #site .formError {
    color: #C00; }
  #site #flash {
    color: #C00; }
